//
//  ChangeMethodVC.m
//  OCRunnerIntegradeDemo
//
//  Created by yryc on 2025/2/17.
//
#import "ChangeMethodVC.h"

// 定义单元格标识符
static NSString *const reuseIdentifier = @"Cell";

@interface ChangeMethodVC () <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>

@property (nonatomic, strong) UICollectionView *collectionView;

@end

@implementation ChangeMethodVC

- (void)viewDidLoad {
    [super viewDidLoad];
    // 设置导航栏标题
    self.navigationItem.title = @"sdsd";
    self.view.backgroundColor = UIColor.whiteColor;
    // 创建流水布局
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
    // 设置滚动方向为垂直滚动
    layout.scrollDirection = UICollectionViewScrollDirectionVertical;
    
    // 创建 UICollectionView
    self.collectionView = [[UICollectionView alloc] initWithFrame:self.view.bounds collectionViewLayout:layout];
    // 设置数据源
    self.collectionView.dataSource = self;
    // 设置代理
    self.collectionView.delegate = self;
    // 注册单元格类
    [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];
    // 设置背景颜色
    self.collectionView.backgroundColor = [UIColor whiteColor];
    // 将 UICollectionView 添加到视图中
    [self.view addSubview:self.collectionView];
}

#pragma mark - UICollectionViewDataSource

// 返回分区数
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}

// 返回每个分区中的单元格数量
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return 3;
}

// 返回每个单元格
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
    // 设置单元格背景颜色
    cell.backgroundColor = [UIColor lightGrayColor];
    return cell;
}

#pragma mark - UICollectionViewDelegateFlowLayout

// 设置每个单元格的大小
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    // 计算单元格的宽度，每行显示 3 个单元格，左右间距为 10 点
    CGFloat width = (collectionView.bounds.size.width - 40) / 3;
    return CGSizeMake(width, width);
}

// 设置每个分区的内边距
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(10, 10, 10, 10);
}

// 设置每行之间的间距
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
    return 10;
}

// 设置每个单元格之间的间距
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
    return 10;
}

@end
